package com.example.demo6tcp3;

import java.net.ServerSocket;
import java.net.Socket;

/**
 * 目标：实现TCP通信下多发多收：服务端开发。支持多个客户端开发。
 */
public class ServerDemo2 {
    public static void main(String[] args) throws Exception {
        System.out.println("服务端启动了...");
        // 1.创建一个服务端ServerSocket对象，绑定监听端口
        ServerSocket serverSocket = new ServerSocket(9999);

        while (true) {
            // 2.调用accept方法，阻塞等待客户端连接，一旦有客户端链接会返回一个Socket对象
            Socket socket = serverSocket.accept();
            System.out.println("一个客户端连接了上线了" + socket.getInetAddress().getHostAddress());
            // 3.把这个客户端管道交给一个独立的线程专门负责接收这个管道的信息
            new ServeReader(socket).start();
        }
    }
}
